/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.adapters;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class CuotasPorAnio {

    private Integer anio;
    private CuotaMensual cuotaEnero;
    private CuotaMensual cuotaFebrero;
    private CuotaMensual cuotaMarzo;
    private CuotaMensual cuotaAbril;
    private CuotaMensual cuotaMayo;
    private CuotaMensual cuotaJunio;
    private CuotaMensual cuotaJulio;
    private CuotaMensual cuotaAgosto;
    private CuotaMensual cuotaSetiembre;
    private CuotaMensual cuotaOctubre;
    private CuotaMensual cuotaNoviembre;
    private CuotaMensual cuotaDiciembre;
    private Double deudaTotal;

    private boolean seleccionado;

    public CuotasPorAnio() {
    }

    public void seleccionarMovimientos() {
        cuotaEnero.seleccionarMovimientos();
        cuotaFebrero.seleccionarMovimientos();
        cuotaMarzo.seleccionarMovimientos();
        cuotaAbril.seleccionarMovimientos();
        cuotaMayo.seleccionarMovimientos();
        cuotaJunio.seleccionarMovimientos();
        cuotaJulio.seleccionarMovimientos();
        cuotaAgosto.seleccionarMovimientos();
        cuotaSetiembre.seleccionarMovimientos();
        cuotaOctubre.seleccionarMovimientos();
        cuotaNoviembre.seleccionarMovimientos();
        cuotaDiciembre.seleccionarMovimientos();
    }

    public List<CuotaMensual> listaEnCuotasMensuales() {
        List<CuotaMensual> lista = new ArrayList<CuotaMensual>();

        if (cuotaEnero.getAnio() > 0) {
            lista.add(cuotaEnero);
        }
        if (cuotaFebrero.getAnio() > 0) {
            lista.add(cuotaFebrero);
        }
        if (cuotaMarzo.getAnio() > 0) {
            lista.add(cuotaMarzo);
        }
        if (cuotaAbril.getAnio() > 0) {
            lista.add(cuotaAbril);
        }
        if (cuotaMayo.getAnio() > 0) {
            lista.add(cuotaMayo);
        }
        if (cuotaJunio.getAnio() > 0) {
            lista.add(cuotaJunio);
        }
        if (cuotaJulio.getAnio() > 0) {
            lista.add(cuotaJulio);
        }
        if (cuotaAgosto.getAnio() > 0) {
            lista.add(cuotaAgosto);
        }
        if (cuotaSetiembre.getAnio() > 0) {
            lista.add(cuotaSetiembre);
        }
        if (cuotaOctubre.getAnio() > 0) {
            lista.add(cuotaOctubre);
        }
        if (cuotaNoviembre.getAnio() > 0) {
            lista.add(cuotaNoviembre);
        }
        if (cuotaDiciembre.getAnio() > 0) {
            lista.add(cuotaDiciembre);
        }
        return lista;
    }

    public int numMeses() {
        int cont = 0;
        if (cuotaEnero.getAnio() > 0) {
            cont++;
        }
        if (cuotaFebrero.getAnio() > 0) {
            cont++;
        }
        if (cuotaMarzo.getAnio() > 0) {
            cont++;
        }
        if (cuotaAbril.getAnio() > 0) {
            cont++;
        }
        if (cuotaMayo.getAnio() > 0) {
            cont++;
        }
        if (cuotaJunio.getAnio() > 0) {
            cont++;
        }
        if (cuotaJulio.getAnio() > 0) {
            cont++;
        }
        if (cuotaAgosto.getAnio() > 0) {
            cont++;
        }
        if (cuotaSetiembre.getAnio() > 0) {
            cont++;
        }
        if (cuotaOctubre.getAnio() > 0) {
            cont++;
        }
        if (cuotaNoviembre.getAnio() > 0) {
            cont++;
        }
        if (cuotaDiciembre.getAnio() > 0) {
            cont++;
        }
        return cont;
    }

    /**
     * @return the anio
     */
    public Integer getAnio() {
        return anio;
    }

    /**
     * @param anio the anio to set
     */
    public void setAnio(Integer anio) {
        this.anio = anio;
    }

    /**
     * @return the cuotaEnero
     */
    public CuotaMensual getCuotaEnero() {
        return cuotaEnero;
    }

    /**
     * @param cuotaEnero the cuotaEnero to set
     */
    public void setCuotaEnero(CuotaMensual cuotaEnero) {
        this.cuotaEnero = cuotaEnero;
    }

    /**
     * @return the cuotaFebrero
     */
    public CuotaMensual getCuotaFebrero() {
        return cuotaFebrero;
    }

    /**
     * @param cuotaFebrero the cuotaFebrero to set
     */
    public void setCuotaFebrero(CuotaMensual cuotaFebrero) {
        this.cuotaFebrero = cuotaFebrero;
    }

    /**
     * @return the cuotaMarzo
     */
    public CuotaMensual getCuotaMarzo() {
        return cuotaMarzo;
    }

    /**
     * @param cuotaMarzo the cuotaMarzo to set
     */
    public void setCuotaMarzo(CuotaMensual cuotaMarzo) {
        this.cuotaMarzo = cuotaMarzo;
    }

    /**
     * @return the cuotaAbril
     */
    public CuotaMensual getCuotaAbril() {
        return cuotaAbril;
    }

    /**
     * @param cuotaAbril the cuotaAbril to set
     */
    public void setCuotaAbril(CuotaMensual cuotaAbril) {
        this.cuotaAbril = cuotaAbril;
    }

    /**
     * @return the cuotaMayo
     */
    public CuotaMensual getCuotaMayo() {
        return cuotaMayo;
    }

    /**
     * @param cuotaMayo the cuotaMayo to set
     */
    public void setCuotaMayo(CuotaMensual cuotaMayo) {
        this.cuotaMayo = cuotaMayo;
    }

    /**
     * @return the cuotaJunio
     */
    public CuotaMensual getCuotaJunio() {
        return cuotaJunio;
    }

    /**
     * @param cuotaJunio the cuotaJunio to set
     */
    public void setCuotaJunio(CuotaMensual cuotaJunio) {
        this.cuotaJunio = cuotaJunio;
    }

    /**
     * @return the cuotaJulio
     */
    public CuotaMensual getCuotaJulio() {
        return cuotaJulio;
    }

    /**
     * @param cuotaJulio the cuotaJulio to set
     */
    public void setCuotaJulio(CuotaMensual cuotaJulio) {
        this.cuotaJulio = cuotaJulio;
    }

    /**
     * @return the cuotaAgosto
     */
    public CuotaMensual getCuotaAgosto() {
        return cuotaAgosto;
    }

    /**
     * @param cuotaAgosto the cuotaAgosto to set
     */
    public void setCuotaAgosto(CuotaMensual cuotaAgosto) {
        this.cuotaAgosto = cuotaAgosto;
    }

    /**
     * @return the cuotaSetiembre
     */
    public CuotaMensual getCuotaSetiembre() {
        return cuotaSetiembre;
    }

    /**
     * @param cuotaSetiembre the cuotaSetiembre to set
     */
    public void setCuotaSetiembre(CuotaMensual cuotaSetiembre) {
        this.cuotaSetiembre = cuotaSetiembre;
    }

    /**
     * @return the cuotaOctubre
     */
    public CuotaMensual getCuotaOctubre() {
        return cuotaOctubre;
    }

    /**
     * @param cuotaOctubre the cuotaOctubre to set
     */
    public void setCuotaOctubre(CuotaMensual cuotaOctubre) {
        this.cuotaOctubre = cuotaOctubre;
    }

    /**
     * @return the cuotaNoviembre
     */
    public CuotaMensual getCuotaNoviembre() {
        return cuotaNoviembre;
    }

    /**
     * @param cuotaNoviembre the cuotaNoviembre to set
     */
    public void setCuotaNoviembre(CuotaMensual cuotaNoviembre) {
        this.cuotaNoviembre = cuotaNoviembre;
    }

    /**
     * @return the cuotaDiciembre
     */
    public CuotaMensual getCuotaDiciembre() {
        return cuotaDiciembre;
    }

    /**
     * @param cuotaDiciembre the cuotaDiciembre to set
     */
    public void setCuotaDiciembre(CuotaMensual cuotaDiciembre) {
        this.cuotaDiciembre = cuotaDiciembre;
    }

    /**
     * @return the deudaTotal
     */
    public Double getDeudaTotal() {
        deudaTotal = 0.0;
        deudaTotal += cuotaEnero.getDeuda();
        deudaTotal += cuotaFebrero.getDeuda();
        deudaTotal += cuotaMarzo.getDeuda();
        deudaTotal += cuotaAbril.getDeuda();
        deudaTotal += cuotaMayo.getDeuda();
        deudaTotal += cuotaJunio.getDeuda();
        deudaTotal += cuotaJulio.getDeuda();
        deudaTotal += cuotaAgosto.getDeuda();
        deudaTotal += cuotaSetiembre.getDeuda();
        deudaTotal += cuotaOctubre.getDeuda();
        deudaTotal += cuotaNoviembre.getDeuda();
        deudaTotal += cuotaDiciembre.getDeuda();
        return deudaTotal;
    }

    /**
     * @param deudaTotal the deudaTotal to set
     */
    public void setDeudaTotal(Double deudaTotal) {
        this.deudaTotal = deudaTotal;
    }

    /**
     * @return the seleccionado
     */
    public boolean isSeleccionado() {
        return seleccionado;
    }

    /**
     * @param seleccionado the seleccionado to set
     */
    public void setSeleccionado(boolean seleccionado) {
        this.seleccionado = seleccionado;
    }
}
